package upcweb.dao;


import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import upcweb.modelo.ClsClub;

public class ClubDAO {

	
	   public int InsertarClub(ClsClub objClub) {
		   int retorno=0;
		   PreparedStatement ps=null;
	       try {
	    	   
	    	   ps = ConexionDAO.newConexion().prepareCall("{ call sp_club_insertar(?,?,?,?,?) }");
	    	   ps.setString(1,  objClub.getNo_club());
	    	   ps.setString(2, objClub.getTx_direccion());
	    	   ps.setString(3,  objClub.getNo_telefono());
	    	   ps.setString(4, objClub.getTx_ciudad());
	    	   ps.setString(5,  objClub.getFl_activo());
	           retorno=ps.executeUpdate();
	           
	       }catch (Exception e) {
	    	   System.out.print(e.getMessage());
			//e.printStackTrace();
	       }
	
	      return retorno; 
	   }
	   
	   
	   public int ModificarClub(ClsClub objClub) {
		   int retorno=0;
		   PreparedStatement ps=null;
	       try {
	    	   
	    	   ps = ConexionDAO.newConexion().prepareCall("{ call sp_club_modificar(?,?,?,?,?) }");
	    	   
	    	   ps.setInt(1,  objClub.getCo_club());
	    	   ps.setString(2,  objClub.getNo_club());
	    	   ps.setString(3, objClub.getTx_direccion());
	    	   ps.setString(4,  objClub.getNo_telefono());
	    	   ps.setString(5, objClub.getTx_ciudad());
	
	           retorno=ps.executeUpdate();
	           
	       }catch (Exception e) {
			//e.printStackTrace();
	    	   System.out.print(e.getMessage());
	       }
	
	      return retorno; 
	   }
	   
	   
	   public int EliminarClub(ClsClub objClub) {
		   int retorno=0;
		   PreparedStatement ps=null;
	       try {
	    	   
	    	   ps = ConexionDAO.newConexion().prepareCall("{ call sp_club_eliminar(?,?) }");
	    	   
	    	   ps.setInt(1,  objClub.getCo_club());
	    	   ps.setString(2,  objClub.getFl_activo());

	
	           retorno=ps.executeUpdate();
	           
	       }catch (Exception e) {
			//e.printStackTrace();
	    	   System.out.print(e.getMessage());
	       }
	
	      return retorno; 
	   }
	   
	   
	   public ArrayList<ClsClub> ListarClub () {

		   PreparedStatement ps=null;
		   ArrayList<ClsClub> ClubList = new ArrayList<ClsClub>();
	       try {
	    	   
	    	   ps = ConexionDAO.newConexion().prepareCall("call sp_listado_club()");
	    	   ResultSet resulset =ps.executeQuery();
	    	   
	    	   while(resulset.next()){
	    		   
	    		   ClsClub  objcluBE = new ClsClub();
	    		   objcluBE.setCo_club(resulset.getInt("co_club"));
	    		   objcluBE.setNo_club(resulset.getString("no_club"));	 
	    		   objcluBE.setTx_direccion(resulset.getString("tx_direccion"));
	    		   objcluBE.setNo_telefono(resulset.getString("no_telefono"));	 
	    		   objcluBE.setTx_ciudad(resulset.getString("tx_ciudad"));
	    		   objcluBE.setFl_activo(resulset.getString("fl_activo"));
	    		  
	    		   
	    		   ClubList.add(objcluBE);
	    	   }

	           
	       }catch (Exception e) {
			e.printStackTrace();
	       }
	
	      return ClubList; 
	   }
	   
	   
	   
	   public ArrayList<ClsClub> ListarClubID (ClsClub objClub) {

		   PreparedStatement ps=null;
		   ArrayList<ClsClub> ClubList = new ArrayList<ClsClub>();
	       try {
	    	   
	    	   ps = ConexionDAO.newConexion().prepareCall("call sp_listado_club_id(?,?,?)");
	    	   ps.setInt(1,  objClub.getCo_club());
	    	   ps.setString(2,  objClub.getNo_club());
	    	   ps.setString(3, objClub.getTx_direccion());
	    	   
	    	   ResultSet resulset =ps.executeQuery();
	    	   
	    	   while(resulset.next()){
	    		   
	    		   ClsClub  objcluBE = new ClsClub();
	    		   objcluBE.setCo_club(resulset.getInt("co_club"));
	    		   objcluBE.setNo_club(resulset.getString("no_club"));	 
	    		   objcluBE.setTx_direccion(resulset.getString("tx_direccion"));
	    		   objcluBE.setNo_telefono(resulset.getString("no_telefono"));	 
	    		   objcluBE.setTx_ciudad(resulset.getString("tx_ciudad"));
	    		   objcluBE.setFl_activo(resulset.getString("fl_activo"));
	    		  
	    		   
	    		   ClubList.add(objcluBE);
	    	   }

	           
	       }catch (Exception e) {
			e.printStackTrace();
	       }
	
	      return ClubList; 
	   }
	   
	   
	  
}
